|
Middleware for Robotic Applications (MIRA) is a cross-platform, open-source software framework written in C++ that provides a middleware, several base functionalities and numerous tools for developing and testing distributed software modules. It also focuses on easy creation of complex, dynamic applications, while reusing these modules as plugins. The main purpose of MIRA is the development of robotic applications, but as it is designed to allow type safe data exchange between software modules using intra- and interprocess communication it is not limited to these kinds of applications. MIRA is developed in a cooperation of the MetraLabs GmbH and the Ilmenau University of Technology/(Neuroinformatics and Cognitive Robotics Lab ). Therefore, MIRA was designed to fulfill the requirements of both commercial and educational purposes. == Features == General: * adds introspection/reflection and serialization to C++ with the usage of C++ language-constructs only (a meta-language or metacompilers are not necessary) * efficient data exchange between software modules * the used communication technique based on "channels" always allows non-blocking access to the transferred data * for the user the communication is fully transparent no matter if the software modules are located within the same process, different processes or on different machines, the underlying transport layer will choose the fasted method for data transportation automatically〔 * beside data exchange via "channels", MIRA supports Remote Procedure Calls (RPC) and Remote Method Invokation. * MIRA is fully decentralized, hence there is no central server or central communication hub, making its communication more robust and allows its usage in multi-robot applications Robotic Application specific: * easy configuration of software modules via configuration files * parameters of algorithms can be modified live at runtime to speed up the debugging and development process * huge amounts of robot sensor data can be recorded in Tapes for later playback, here different codecs can be used to compress the data 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Middleware for Robotic Applications」の詳細全文を読む スポンサード リンク
|